﻿import QtQuick 2.0
import "../components"
Rectangle {
    width: parent.width
    height: parent.height
    radius: 12

    property string updateString: ""

    onUpdateStringChanged: {
        edit_path.setText(updateString)
    }

    Row{
        anchors.horizontalCenter: parent.horizontalCenter
        y: 120*dp
        spacing: 8*dp
        CustomInputText{
            id: edit_path
            title: "更新文件路径"
            editable: false
            titleWidth: 108*dp
            editWidth: 260*dp
        }
        CustomButton{
            id: button_select
            title: "选择文件"
            defaultMode2: true
            onClicked: {
                var res = CExeUpdater.selectFilePath()
                if(res !== ""){
                    updateString = res
                }
            }
        }
    }
    CustomButton{
        id: button_se
        title: "更新"
        defaultMode1: true
        y: 240*dp
        anchors.horizontalCenter: parent.horizontalCenter
        onClicked: {
            if(updateString === ""){
                toast_settings.show("请选择正确的路径", 1)
            }else{
                box_update.show()
            }
        }
    }

//    Rectangle{
//        x:parent.width/2-410*dp
//        y: 100*dp
//        width: 400*dp
//        height: 150*dp
//        border.color: "#DEDCD9"
//        // 初始背景色，可根据实际需求调整
//        color: "white"
//        MouseArea{
//            anchors.fill: parent
//            hoverEnabled: true
//            onEntered: {
//                // 鼠标进入时将背景色改为蓝色
//                parent.color = "#F5F8FF"
//            }
//            onExited: {
//                // 鼠标离开时恢复原来的背景色，这里恢复为白色，可按需修改
//                parent.color = "white"
//            }
//        }
//        Image {
//            width: 40*dp
//            height: 45*dp
//            x:180*dp
//            y:30*dp
//            source: "qrc:/picture/gx_pic.jpg"
//        }
//        PushButton{
//            x:140*dp
//            y:90*dp
//            width: 120*dp
//            height: 40*dp
//            defaultMode2: true
//            title: "选择文件"
//            onReleased: {
//                var res = CExeUpdater.selectFilePath()
//                if(res !== ""){
//                    updateString = res
//                }
//            }
//        }

//    }
//    Rectangle{
//        x:parent.width/2+10*dp
//        y: 100*dp
//        width: 400*dp
//        height: 150*dp
//        border.color: "#DEDCD9"
//        MouseArea{
//            anchors.fill: parent
//            hoverEnabled: true
//            onEntered: {
//                // 鼠标进入时将背景色改为蓝色
//                parent.color = "#F5F8FF"
//            }
//            onExited: {
//                // 鼠标离开时恢复原来的背景色，这里恢复为白色，可按需修改
//                parent.color = "white"
//            }
//        }
//        Text {
//            x:10*dp
//            y:10*dp
//            text: qsTr("文件路径：")
//            font.pixelSize: config.fontsize
//        }
//        Text {
//            x:10*dp
//            y:40*dp
//            width: parent.width - 2*x
//            height: 50*dp
//            wrapMode: Text.WrapAnywhere
//            text: updateString==="" ? "当前未选择路径" : updateString
//            font.pixelSize: config.fontsize
//        }
//    }
//    PushButton{
//        width: 120*dp
//        height: 40*dp
//        x:parent.width/2-130*dp
//        y:parent.height*0.6
//        title: "取消"
//        defaultMode2: true
//    }
//    CustomButton{
//        width: 120*dp
//        height: 40*dp
//        x:parent.width/2+10*dp
//        y:parent.height*0.6
//        title: "更新"
//        defaultMode1: true
//        onClicked: {
//            if(updateString === ""){
//                toast_settings.show("请选择正确的路径", 1)
//            }else{
//                box_update.show()
//            }
//        }
//    }

    BoxWarning{
        id: box_update
        box_text: "更新将关闭当前软件，确定更新吗？"
        onAccept: {
            toast_settings.show(CExeUpdater.execUpdate(), 1)
        }
    }
}
